package br.fatec.model.dao;

import java.util.HashMap;

import br.fatec.model.entity.Semiacabado_Materiaprima;
import br.fatec.util.Globals;
import br.fatec.util.Persistencia;

public class Semiacabado_MateriaprimaDao {

	private Persistencia persis;

	public Semiacabado_MateriaprimaDao() {
		Globals globals = Globals.getInstance();
		
		this.persis = globals.getPersistencia();
	}

	public void cadastrar(Semiacabado_Materiaprima semiacabadoMateriaprima)
			throws Exception {
		persis.cadastrar(semiacabadoMateriaprima);
	}
	
	public void alterar(Semiacabado_Materiaprima semiacabadoMateriaprima)
			throws Exception {
		persis.alterar(semiacabadoMateriaprima);
	}

	public void excluir(Semiacabado_Materiaprima semiacabadoMateriaprima)
			throws Exception {
		persis.excluir(semiacabadoMateriaprima.getClass(),
				semiacabadoMateriaprima.getCodigo());
	}
	
	public Semiacabado_Materiaprima consultar(Semiacabado_Materiaprima semiacabadoMateriaprima)
			throws Exception {
		String query = "select * from formula_semiacabado where materia_prima = :materia_prima"
				+ " and semi_acabado = :semi_acabado";
		
		HashMap<String, Object> parametros = new HashMap<String, Object>();
		parametros.put("materia_prima", semiacabadoMateriaprima.getCodigo().getMateriaPrima().getCodigo());
		parametros.put("semi_acabado", semiacabadoMateriaprima.getCodigo().getSemiAcabado().getCodigo());	

		return (Semiacabado_Materiaprima)persis.consultar(semiacabadoMateriaprima.getClass(), query, parametros);
	}
}
